function TableBranchHistory(container, item, options) {
  this._container = container;
  this._item = item;
  this._options = options;
  this._noLog = (options && options.noLog) ? options.noLog : null;
  this._createElements();
};

TableBranchHistory.prototype._createElements = function() {
  var gui, table, _self = this, unique = MiscUtils.unique();
  
  table = document.createElement('table');
  table.style.width = '900px';
  table.style.height = '24px';
  table.cellPadding = 0;
  table.cellSpacing = 0;
  this._container.appendChild(table);
  
  tr = table.insertRow(-1);
  td = tr.insertCell(-1);
  td.style.height = '30px';
  td.style.fontWeight = 'bold';
  td.style.fontFamily= 'Arial';
  td.style.fontSize = '13px';
  td.style.color= '#633e36';
  td.style.textAlign = 'center';
  td.style.verticalAlign = 'middle';
  td.id = unique + '_title_div';
  
  tr = table.insertRow(-1);
  td = tr.insertCell(-1);
  td.style.height = '24px';
  td.style.verticalAlign = 'middle';
  td.id = unique + '_reverse_div';
  
  var contentMiddle = document.createElement('table');
  contentMiddle.style.backgroundColor = '#ebebe3';
  contentMiddle.style.borderTop = 'solid 1px #b4b4b4';
  contentMiddle.style.borderLeft = 'solid 1px #b4b4b4';
  contentMiddle.style.width = '900px';
  contentMiddle.cellPadding = 0;
  contentMiddle.cellSpacing = 0;
  contentMiddle.id =  unique + '_main_table';
  this._container.appendChild(contentMiddle);
  
  itr = contentMiddle.insertRow(-1);
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.height = '25px';
  itd.style.color = '#333';
  itd.style.textAlign = 'center';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Date'));
  
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '75px';
  itd.style.color = '#333';
  itd.style.textAlign = 'left';
  itd.style.paddingLeft = '15px';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Operator'));

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '75px';
  itd.style.color = '#333';
  itd.style.textAlign = 'left';
  itd.style.paddingLeft = '15px';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Action'));
  
 if (this._noLog) {  
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '360px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Product'));

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Qty'));
  
//  itd = itr.insertCell(-1);
//  itd.style.borderRight = 'solid 1px #b4b4b4';
//  itd.style.borderBottom = 'solid 1px #b4b4b4';
//  itd.style.width = '120px';
//  itd.style.paddingLeft = '15px';
//  itd.style.textAlign = 'left';
//  itd.style.fontWeight = 'bold';
//  itd.style.fontSize = '12px';
//  itd.style.color = '#333';
//  itd.style.backgroundColor = '#ddd';
//  itd.appendChild(document.createTextNode('Unit'));  

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Price'));  

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Total')); 
}else{
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Order Type'));

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Total Price'));
  
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '180px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Photo Package '));  

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '180px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode(' Video Package'));  

  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '120px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Wedding Date')); 
}

  gui = GuiTableBranchHistory.instance(unique, this._item);
  new HandleTableBranchHistory(gui, this._item, this._options);
};